package pe.gob.osce.sirenas.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;

public class DocenciaDTO implements Serializable,Cloneable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 5217730362755404474L;

	public static final String nomEntidad ="DOCENCIA";
	private Integer index;
	private Long idDocencia;
	private Long idFicha;
	private Integer indEspecialidad;
	private String descEspecialidad;
	private Long idCentroEstudios;
	private String descCentroEstudios;
	private Long indTipoActividad;
	private String descTipoActividad;
	private String descripcionCurso;
	private String descripcionActividad;
	private Long duracion;	
	private Long indTipoDuracion;
	private String descTipoDuracion;
	private Date fecRegistro;
	private Date fecModificacion;
	private String usuarioModificacion;	
	private Long estado=1L;
	private Long idModificado=0L;
	private Long idEstadoFicha=0L;
	private String codTramite;
	
	/**Datos de la Fiscalizacion*/
	private String descAccion;
	private String descResultado;
	
	/** objetos para Historial **/
	private Long idHistorial;
	private Date fecHistorial;
	
	private Boolean esEditable=true;

	private String codRegistro;

	
	/**
	 * @return the codRegistro
	 */
	public String getCodRegistro() {
		return codRegistro;
	}

	/**
	 * @param codRegistro the codRegistro to set
	 */
	public void setCodRegistro(String codRegistro) {
		this.codRegistro = codRegistro;
	}
	public DocenciaDTO clone() {
		 
		DocenciaDTO emp = null;
        try {
            emp = (DocenciaDTO) super.clone();
        } catch (CloneNotSupportedException e) {
            System.out.println(e);
        }
        return emp;
    }

	
	/**
	 * @return the descAccion
	 */
	public String getDescAccion() {
		return descAccion;
	}


	/**
	 * @param descAccion the descAccion to set
	 */
	public void setDescAccion(String descAccion) {
		this.descAccion = descAccion;
	}


	/**
	 * @return the descResultado
	 */
	public String getDescResultado() {
		return descResultado;
	}


	/**
	 * @param descResultado the descResultado to set
	 */
	public void setDescResultado(String descResultado) {
		this.descResultado = descResultado;
	}


	/**
	 * @return the nomentidad
	 */
	public String getNomentidad() {
		return nomEntidad;
	} 

	/**
	 * @return the index
	 */
	public Integer getIndex() {
		return index;
	}

	/**
	 * @param index the index to set
	 */
	public void setIndex(Integer index) {
		this.index = index;
	}

	/**
	 * @return the idDocencia
	 */
	public Long getIdDocencia() {
		return idDocencia;
	}

	/**
	 * @param idDocencia the idDocencia to set
	 */
	public void setIdDocencia(Long idDocencia) {
		this.idDocencia = idDocencia;
	}

	/**
	 * @return the idFicha
	 */
	public Long getIdFicha() {
		return idFicha;
	}

	/**
	 * @param idFicha the idFicha to set
	 */
	public void setIdFicha(Long idFicha) {
		this.idFicha = idFicha;
	}

	/**
	 * @return the indEspecialidad
	 */
	public Integer getIndEspecialidad() {
		return indEspecialidad;
	}

	/**
	 * @param indEspecialidad the indEspecialidad to set
	 */
	public void setIndEspecialidad(Integer indEspecialidad) {
		this.indEspecialidad = indEspecialidad;
	}

	/**
	 * @return the descEspecialidad
	 */
	public String getDescEspecialidad() {
		return descEspecialidad;
	}

	/**
	 * @param descEspecialidad the descEspecialidad to set
	 */
	public void setDescEspecialidad(String descEspecialidad) {
		this.descEspecialidad = descEspecialidad;
	}

	/**
	 * @return the idCentroEstudios
	 */
	public Long getIdCentroEstudios() {
		return idCentroEstudios;
	}

	/**
	 * @param idCentroEstudios the idCentroEstudios to set
	 */
	public void setIdCentroEstudios(Long idCentroEstudios) {
		this.idCentroEstudios = idCentroEstudios;
	}

	/**
	 * @return the descCentroEstudios
	 */
	public String getDescCentroEstudios() {
		return descCentroEstudios;
	}

	/**
	 * @param descCentroEstudios the descCentroEstudios to set
	 */
	public void setDescCentroEstudios(String descCentroEstudios) {
		this.descCentroEstudios = descCentroEstudios;
	}

	/**
	 * @return the indTipoActividad
	 */
	public Long getIndTipoActividad() {
		return indTipoActividad;
	}

	/**
	 * @param indTipoActividad the indTipoActividad to set
	 */
	public void setIndTipoActividad(Long indTipoActividad) {
		this.indTipoActividad = indTipoActividad;
	}

	/**
	 * @return the descTipoActividad
	 */
	public String getDescTipoActividad() {
		return descTipoActividad;
	}

	/**
	 * @param descTipoActividad the descTipoActividad to set
	 */
	public void setDescTipoActividad(String descTipoActividad) {
		this.descTipoActividad = descTipoActividad;
	}

	/**
	 * @return the descripcionCurso
	 */
	public String getDescripcionCurso() {
		return descripcionCurso;
	}

	/**
	 * @param descripcionCurso the descripcionCurso to set
	 */
	public void setDescripcionCurso(String descripcionCurso) {
		this.descripcionCurso = descripcionCurso;
	}

	/**
	 * @return the descripcionActividad
	 */
	public String getDescripcionActividad() {
		return descripcionActividad;
	}

	/**
	 * @param descripcionActividad the descripcionActividad to set
	 */
	public void setDescripcionActividad(String descripcionActividad) {
		this.descripcionActividad = descripcionActividad;
	}

	/**
	 * @return the duracion
	 */
	public Long getDuracion() {
		return duracion;
	}

	/**
	 * @param duracion the duracion to set
	 */
	public void setDuracion(Long duracion) {
		this.duracion = duracion;
	}

	/**
	 * @return the indTipoDuracion
	 */
	public Long getIndTipoDuracion() {
		return indTipoDuracion;
	}

	/**
	 * @param indTipoDuracion the indTipoDuracion to set
	 */
	public void setIndTipoDuracion(Long indTipoDuracion) {
		this.indTipoDuracion = indTipoDuracion;
	}

	/**
	 * @return the descTipoDuracion
	 */
	public String getDescTipoDuracion() {
		return descTipoDuracion;
	}

	/**
	 * @param descTipoDuracion the descTipoDuracion to set
	 */
	public void setDescTipoDuracion(String descTipoDuracion) {
		this.descTipoDuracion = descTipoDuracion;
	}

	/**
	 * @return the fecRegistro
	 */
	public Date getFecRegistro() {
		return fecRegistro;
	}

	/**
	 * @param fecRegistro the fecRegistro to set
	 */
	public void setFecRegistro(Date fecRegistro) {
		this.fecRegistro = fecRegistro;
	}

	/**
	 * @return the fecModificacion
	 */
	public Date getFecModificacion() {
		return fecModificacion;
	}

	/**
	 * @param fecModificacion the fecModificacion to set
	 */
	public void setFecModificacion(Date fecModificacion) {
		this.fecModificacion = fecModificacion;
	}

	/**
	 * @return the usuarioModificacion
	 */
	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}

	/**
	 * @param usuarioModificacion the usuarioModificacion to set
	 */
	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	/**
	 * @return the estado
	 */
	public Long getEstado() {
		return estado;
	}

	/**
	 * @param estado the estado to set
	 */
	public void setEstado(Long estado) {
		this.estado = estado;
	}


	public Long getIdModificado() {
		return idModificado;
	}

	public void setIdModificado(Long idModificado) {
		this.idModificado = idModificado;
	}

	public Long getIdHistorial() {
		return idHistorial;
	}
	public void setIdHistorial(Long idHistorial) {
		this.idHistorial = idHistorial;
	}
	public Date getFecHistorial() {
		return fecHistorial;
	}
	public void setFecHistorial(Date fecHistorial) {
		this.fecHistorial = fecHistorial;
	}

	public Long getIdEstadoFicha() {
		return idEstadoFicha;
	}

	public void setIdEstadoFicha(Long idEstadoFicha) {
		this.idEstadoFicha = idEstadoFicha;
	}

	public String getCodTramite() {
		return codTramite;
	}

	public void setCodTramite(String codTramite) {
		this.codTramite = codTramite;
	}
	public Boolean getEsEditable() {
		return esEditable;
	}

	public void setEsEditable(Boolean esEditable) {
		this.esEditable = esEditable;
	}
	
}
